package com.cskaoyan.javase.exception.introduction1;

/**
 * @description: 引入异常体系
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 异常的定义:
 * 异常，异常，即是程序运行出现了不正常的情况，报错，并导致程序终止
 * 异常指的是程序的运行期间发生的问题,编译时期程序报错那叫编译失败 不是异常
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
        //程序一旦抛出异常,jvm封装这个异常信息 然后做成一个对象 在堆上
        /*
        编译时异常，必须显式的处理 否则程序报错
        Demo demo = new Demo();
        //CloneNotSupportedException
        demo.clone();*/

        //运行时异常
        int a = 0;
        //System.out.println(10/a); //ArithmeticException: / by zero 算术异常
        //这个异常是最容易造出来的运行时异常 这个异常经常用来测试程序的抗异常性能
        System.out.println(10/0);
    }
}
